﻿var homeManager = new function () {
    var _data = [];
    var _id;
    var _this = this;

    function getUrl(id) {
        for (var i = 0; i < _data.length; i++) {
            if (_data[i].Id == id) {
                return _data[i].Url;
            }
        }
    }

    function validation() {
        var _url = $('#click-input').val();

        return _url;
    }

    $('#click').live('click', function (e) {

        if (getCookie('vk_user') == "undefined" || getCookie('vk_user') == null || getCookie('vk_user') == undefined || getCookie('vk_user') == 'null') {
            alert('Будь ласка, авторизуйтесь');
        }

        var _url = validation();
        ajaxRequest(
            action('LoadLikes', 'Home'),
            { url: _url },
            function (data) {
                if (!data.valid) {
                    $('#valid').fadeIn(500);
                    return;
                }
                $('#valid').fadeOut(500);
                _data = data.Likes;
                _id = data.Id;
                var _bind = $('.mini-wrap');
                _bind.html('');
                for (var i = 0; i < _data.length; i++) {
                    var mini = $('<div>').addClass('mini').attr({ mid: _data[i].Id }).appendTo(_bind);
                    $('<img>').attr({
                        src: 'http://mini.s-shot.ru/?' + _data[i].Url,
                        style: 'width: 100%'
                    }).appendTo(mini);
                }
            },
            function (e) {

            }
        );

    });

    $('.mini').live('click', function (e) {
        var id = $(this).attr('mid');
        var url = getUrl(id);
        if (url) {
            var el = this;
            window.open(url, '_blank');
            ajaxRequest(
            action('LoadLike', 'Home'),
            { id: id, countId: _id },
            function (data) {
                _data.push(data);
                $(el).children('img').attr('src', 'http://mini.s-shot.ru/?' + data.Url);
                $(el).attr('mid', data.Id);
            },
            function (e) {

            }
        );
        }

    });


};